Model Checking Basics

نویسنده

  • Somesh Jha
چکیده

In software engineering several formalism are in some form or another compositions of state machines. For example, Statecharts are simply state machines. There is value in simply writing these formal specifications down because it forces the designer to think carefully. However, in highly distributed designs subtle errors (such as deadlocks or race conditions) are very hard to catch simply by inspection. The difficulty stems from the fact that the global state space of the entire system can be very large and exhibit very complex behaviors. Therefore, there is a need for automatic analysis of specifications expressed as composition of state machines. Model checking is a technique for automatically analyzing whether a model of a distributed system has a desired property, e.g., absence of deadlocks. Model checking takes as its input a formal model of the system and a property expressed in temporal logic. Temporal logics are logics that have a notion of time. Using sophisticated state space exploration techniques a model checker verifies that the model satisfies the desired property. If the property turns out to be false in the model, most model checkers output a counter-example or a trace of states in the model that shows “why” the property does not hold. Figure 1 gives a schematic description of a model-checker. Next we describe the two inputs to the model checker. The discussion is kept at an abstract level. We will discuss specific details when we describe the model checker NuSMV.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking

ion techniques Basics Predicate Abstraction Extensions for liveness

متن کامل

Foundations of quantitative and real-time verification — Timed and Hybrid automata

Introduction 3 Why verification? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Basics on model-checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Model-checking open systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

متن کامل

Model Checking: Its Basics and Reality

| Model checking is one of the most practical techniques by which we can automatically check if given speci cations (properties) are satis ed by given designs. In this paper we review various veri cation e orts for real designs with model checking as well as a brief introduction to the algorithms relating to model checking. The goal of the paper is to give general ideas on how model checking ca...

متن کامل

Basics of Model Checking

1 Logical Specifications 3 1.1 System Behaviours . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.1 Time Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.2 Linear Time Behaviours . . . . . . . . . . . . . . . . . . . . 4 1.1.3 Branching Time Behaviours . . . . . . . . . . . . . . . . . . 4 1.1.4 The Model-Checking Problem(s) . . . . . . . . . . . . . . . 5 1.2 First-...

متن کامل

Performance and reliability model checking and model construction

Over the last decade formal methods have been extended towards performance and reliability evaluation. This paper tries to provide a rather intuitive explanation of the basic concepts and features in this area. The intention is to give an illustrative introduction to the basics of stochastic models, to stochastic modelling using process algebra, and to model checking as a technique to analyse s...

متن کامل

Model Checking Railway Interlocking Systems

For supporting the analysis of railway interlocking systems in the early stage of their design we propose the use of model checking. We investigate the use of the formal modelling language CSP and the corresponding model checker FDR. In this paper, we describe the basics of this formalism and introduce our formal model of a railway interlocking system. Checking this model against the given safe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000